unittest framework

Descripcion

Como utilizar el framework de testing unittest en python.

Metodo

Si tenemos una funcion básica como la siguiente en un archivo suma.py:

def sumar(a,b):
    return a + b

Podemos testearla de la siguiente manera usando el unittest framework, este sería el archivo test_suma.py:

import unittest
import suma

class TestSuma(unittest.TestCase):
    
    def testSumar(self):
        self.assertEqual(suma.sumar(1,5), 6)

test_suite = unittest.TestSuite()

test_suite.addTest(TestSuma("testSumar"))

runner = unittest.TextTestRunner()

runner.run(test_suite)

Los pasos que se siguen son los siguientes:

Para ejecutar los tests lo hacemos con el siguiente comando:

python test_suma.py

La siguiente imagen muestra una ejecución erronea (la primera)(ya que 1 mas 5 no es 7) y una ejecución correcta (la segunda)

Tags

Python | unittest | testing